package com.sg.hms.Service;

import net.sf.json.JSONArray;

import java.util.List;

import com.sg.hms.Model.Employee;

import net.sf.json.JSONObject;

public interface EmployeeService {
	/**
	 * 通过用户账号和密码验证用户是否存在，并返回用户信息
	 * @param uname用户账号（员工号）
	 * @param upsw密码
	 * @return 用户对象
	 */
   public Employee selectEmployeeByElId(int elId);
   /**
    * 根据部门返回部门下的员工
    * @param dName 部门名
    * @return 部门下的员工
    */
   public JSONArray selectEmployeeBydName(String dName);
    /*
    * 返回员工的json对象
    * @param start 一页开始的位置
    * @param rows 按多少条分页 
    * @return json对象
    */
   public JSONObject selectEmloyeeByGroup(int start,int rows); 
   /**
    * 返回要搜索员工的json对象
    * @param start 一页开始的位置
    * @param rows 按多少条分页 
    * @param searchName json对象
    * @return
    */
   public JSONObject selectEmloyeeByGroup(int start,int rows,String searchName); 
   /**
    * 调用Dao,添加员工
    * @param em 员工
    * @return 1成功，0失败
    */
   public int addEmpl(Employee em);
   /**
    * 调用Dao，修改员工
    * @param em 员工
    * @return 1成功，0失败
    */
   public int upEmpl(Employee em);
   /**
    * 调用Dao，删除员工
    * @param elId 员工Id
    * @return 1成功，0失败
    */
   public int delEmpl(int elId);
   /**
    * 调用Dao,员工信息排序
    * @param sort 排序的列
    * @param order asc和desc
    * @param start 分页开始的位置
    * @param rows 每页的数据数
    * @return
    */
   public JSONObject sortEmpl(String sort, String order, int start, int rows);
   /**
    * 调用Dao,个人资料修改
    * @param em 员工
    * @return 1修改成功，0失败
    */
   public int personalUp(Employee em);
   /**
    * 按员工姓名或部门查询后可排序
    * @param searchName 查询的关键字
    * @param sort 按什么排序
    * @param order 升序还是降序
    * @param start  分页开始的位置
    * @param rows 每页的数据数
    * @return
    */
   public JSONObject SortEmpl(String searchName,String sort,String order,int start,int rows);
}
